gtk/tooltipwindow: Use gtk_tooltip_window_present() instead of GtkNative
authorJonas Ådahl <jadahl@gmail.com>
Fri, 4 Dec 2020 10:06:25 +0000 (11:06 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 19:37:29 +0000 (20:37 +0100)
gtk/gtklayoutmanager.c
gtk/gtktooltip.c
gtk/gtktooltipwindow.c
gtk/gtktooltipwindowprivate.h

index 1a7b7afbf615ee0368e594ba30b803894ef82e4a..5ba6d170210bf6662540a1d4e4d0a87223090972 100644 (file)
@@ -79,6 +79,7 @@
 #include "gtknative.h"
 #include "gtkpopover.h"
 #include "gtktexthandleprivate.h"
+#include "gtktooltipwindowprivate.h"
 
 #ifdef G_ENABLE_DEBUG
 #define LAYOUT_MANAGER_WARN_NOT_IMPLEMENTED(m,method)   G_STMT_START {  \
@@ -369,6 +370,8 @@ allocate_native_children (GtkWidget *widget)
         gtk_popover_present (GTK_POPOVER (child));
       else if (GTK_IS_TEXT_HANDLE (child))
         gtk_text_handle_present (GTK_TEXT_HANDLE (child));
+      else if (GTK_IS_TOOLTIP_WINDOW (child))
+        gtk_tooltip_window_present (GTK_TOOLTIP_WINDOW (child));
       else if (GTK_IS_NATIVE (child))
         gtk_native_check_resize (GTK_NATIVE (child));
     }
index 392bd0620efa46c1966221a8e81e31884bf83896..a192d1eb0dc5ea535298b1a5c31e9f03be7a9d3c 100644 (file)
@@ -1024,7 +1024,7 @@ gtk_tooltip_maybe_allocate (GtkNative *native)
   if (!tooltip || GTK_NATIVE (tooltip->native) != native)
     return;
 
-  gtk_native_check_resize (GTK_NATIVE (tooltip->window));
+  gtk_tooltip_window_present (GTK_TOOLTIP_WINDOW (tooltip->window));
 }
 
 void
index c4c5b64ecd204575a10db4927e994844cfcfe404..a0651e4338ca2b480350f6bb96c95d882225a62e 100644 (file)
@@ -142,8 +142,12 @@ gtk_tooltip_window_relayout (GtkTooltipWindow *window)
 static void
 gtk_tooltip_window_native_check_resize (GtkNative *native)
 {
-  GtkTooltipWindow *window = GTK_TOOLTIP_WINDOW (native);
-  GtkWidget *widget = GTK_WIDGET (native);
+}
+
+void
+gtk_tooltip_window_present (GtkTooltipWindow *window)
+{
+  GtkWidget *widget = GTK_WIDGET (window);
 
   if (!_gtk_widget_get_alloc_needed (widget))
     {
index 61e6b918641738b6e2f10107743271059605dbaa..651a3cf7c755a05293d7b6e4472cec60a097a41e 100644 (file)
@@ -37,6 +37,8 @@ G_DECLARE_FINAL_TYPE (GtkTooltipWindow, gtk_tooltip_window, GTK, TOOLTIP_WINDOW,
 
 GtkWidget *     gtk_tooltip_window_new                          (void);
 
+void            gtk_tooltip_window_present                      (GtkTooltipWindow *window);
+
 void            gtk_tooltip_window_set_label_markup             (GtkTooltipWindow *window,
                                                                  const char       *markup);
 void            gtk_tooltip_window_set_label_text               (GtkTooltipWindow *window,